package com.javaweb.dao;

import com.javaweb.model.Comment;

import java.util.List;

public interface CommentDao {

    /**
     * 添加新的评论
     *
     * @param newComment 新评论对象
     * @return 成功返回1，失败返回0
     */
    int insert(Comment newComment);

    /**
     * 为评论点赞
     *
     * @param commentId 评论 ID
     * @return 成功返回1，失败返回0
     */
    int insertSupport(Integer commentId);

    /**
     * 为评论点差（反对）
     *
     * @param commentId 评论 ID
     * @return 成功返回1，失败返回0
     */
    int insertOppose(Integer commentId);

    /**
     * 查询文章对应的所有评论
     *
     * @param articleId 文章 ID
     * @return 评论列表，如果无结果则返回 null
     */
    List<Comment> selectAllCommentsById(Integer articleId);
}
